// Program do wykonywania dziaa na uamkach  wersja z uyciem klasy

#import <Foundation/Foundation.h>

//---- Sekcja @interface ----

@interface Fraction: NSObject
{
    int  numerator;
    int  denominator;
}

-(void)   print;
-(void)   setNumerator: (int) n;
-(void)   setDenominator: (int) d;

@end

//---- Sekcja @implementation ----

@implementation Fraction
-(void) print
{
    NSLog (@"%i/%i", numerator, denominator);
}

-(void) setNumerator: (int) n
{
    numerator = n;
}

-(void) setDenominator: (int) d
{
    denominator = d;
}

@end

//---- Sekcja programu ----

int main (int argc, char *argv[])
{
    NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
    Fraction  *myFraction;

    // Tworzenie egzemplarza klasy Fraction

    myFraction = [Fraction alloc];
    myFraction = [myFraction init];

    // Ustawienie uamka na 1/3

     [myFraction setNumerator: 1];
     [myFraction setDenominator: 3];

    // Wywietlenie uamka przy uyciu metody print

    NSLog (@"Warto mojego uamka wynosi:");
     [myFraction print];
     [myFraction release];

     [pool drain];
    return 0;
}